package com.lingxu.module.process.controller.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.Set;

/**
 * 模型审批默认节点信息
 *
 * @author admin
 * @since 2025-07-30
 */
@Data
@ApiModel(value="模型审批默认节点信息VO", description="模型审批默认节点信息VO")
public class ModelVO {
    private String id;
    private String name;
    private String topCategory;//模型一级类别 关联模型分类表的ID
    private String topCategoryName;
    private String secondCategory;//模型二级类别 关联模型分类表的ID
    private String secondCategoryName;
    private String category;//模型类别 格式：一级类别-二级类别
    private String creator;
    private String creatorName;
    private String createTime;
    private String remark;
    private Integer status;
    private String flags;
    private String content;
    private int browseTimes;
    private String runPlan;
    private String custom;
    private String cloneId;
    private String applyTime; //模型集市发布申请时间
    private String applyReason; //模型集市发布申请事由
    private String approveState; //模型集市审批状态 0审批中 1审批通过 2审批不通过
    private String isShareData; //模型集市是否分享数据 0不分享 1分享
    private String approveTime; //模型集市审批时间
    private String approveOpinion; //模型集市审批意见
    private String approveuser;
    private String approveuserid;

    private String mastermodelname;
    private String mastermodelid;
    private String mastermodelremark;
    private String linkmodelid;

    private String region;
    private String rwstatus;
    private String modelName;
    private String UPDATETIME;



    private String approName;

    private Long activityId;



    //模型类型 01-快速建模 02-战法模型。我的模型页面-查询我关注的用到，用来区分模型类型
    private String type;


    private String modelRunRecordId;

    private String modelRunTable;

    private String runTime;

    private Set<String> ids;

    private String cateName;

    private String createDeptId;
    private String createDeptName;

    /**
     *  审批状态 1正常 2办理中 3已办理
     */
    private String appro;
    /**
     * 办理中时的状态 每个用户查询的状态都不一样
     * 1 待转办  2 已办理 3 待审核 4 已审核 5待处置
     */
    private String appStatus;

    /**
     * appStatus 为 3的审核状态 1通过 2拒绝
     */
    private String shzt;







    /**
     * 逻辑删除 0正常
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="逻辑删除 0正常")
    @com.alibaba.excel.annotation.ExcelProperty("逻辑删除 0正常")
    @ApiModelProperty(value = "逻辑删除 0正常")
    private Boolean deleted;

    @cn.afterturn.easypoi.excel.annotation.ExcelIgnore
    @com.alibaba.excel.annotation.ExcelIgnore
    private Long pageNo;

    @cn.afterturn.easypoi.excel.annotation.ExcelIgnore
    @com.alibaba.excel.annotation.ExcelIgnore
    private Long pageSize;
}
